cmake_minimum_required(VERSION 3.5.0)
# 设置一个变量NATIVERENDER_ROOT_PATH，其值为当前CMakeLists.txt所在的目录路径
set(CURRENT_PATH ${CMAKE_CURRENT_SOURCE_DIR})

# 设置源文件
set(MY_NATIVE_SOURCES
    napi_callback.cpp
    native_callback.cpp
)

# 添加头文件搜索路径。这里将当前源目录和其下的include目录添加到编译器的头文件搜索路径中
include_directories(${CURRENT_PATH} ${CURRENT_PATH}/include)

# 创建共享库
add_library(callback SHARED ${MY_NATIVE_SOURCES})

# 链接鸿蒙 N-API 库（必须）、链接日志库（打印日志需要）
target_link_libraries(callback PUBLIC libace_napi.z.so libhilog_ndk.z.so)

# 设置库属性
set_target_properties(callback PROPERTIES
    OUTPUT_NAME "callback"  # 生成 libmy.so
    CXX_STANDARD 11             # C++ 标准
    CXX_STANDARD_REQUIRED ON    # 必须使用 C++11
)